package 传智播客_黑马.java高级.IO流.属性集;

import java.io.FileWriter;
import java.io.IOException;
import java.util.Properties;
import java.util.Set;

/*
该类表示了一个持久的属性集,他可以被保存在流中,或用流进行加载
唯一一个和io流相结合的集合

load()读取
store()将集合做一个持久化处理
 */
class Properties类 {
    public static void main(String[] args) {
        show01();
    }

    private static void show01() {
        //setProperty
        //getProperty

        //创建对象
        Properties properties = new Properties();
        //使用set方法添加数据
        properties.setProperty("小爱","999");
        properties.setProperty("小爱2","999");
        properties.setProperty("小爱3","999");
        //遍历方法使用stringPropertyNames方法获得所有的key
        Set<String> strings = properties.stringPropertyNames();
        //遍历set集合,取出元素
        for (String string : strings) {
            System.out.println(string);
            System.out.println(properties.getProperty(string));
        }

        //持久化处理

        try(FileWriter out = new FileWriter("src\\DarkHorse\\IO\\属性集\\a.txt");){
            properties.store(out,"test file");
        }catch (IOException e){
            System.out.println(e);
        }
    }
}
